home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung (Tewi)(1994).iso
/
assemblr
/
library
/
screen
/
uniform
/
ufas013.asm
< prev
next >
Wrap
Assembly Source File
|
1993-07-28
|
2KB
|
81 lines
; MASM/ MS Quick ASM / Turbo ASM
; ufas013.ASM
UFCALL MACRO OKZ, OFN, OFL, ORETC, OSM, ODAT
lea bx,OKZ ;; Offset FKZ
push bx
lea bx,OFN ;; Offset format
push bx
lea bx,OFL ;; Offset 1. field
push bx
lea bx,ORETC ;; Offset RETC
push bx
lea bx,OSM ;; Offset SM
push bx
lea bx,ODAT ;; Offset Daten
push bx
call UNIF ;; Call UNIF
add sp,12
ENDM
DOSSEG
TITLE ORDER
EXTRN UNIF:NEAR
EXTRN MOUSEON:NEAR
EXTRN MOUSEOFF:NEAR
.MODEL SMALL
.STACK 1024h
.DATA
; variable fields
INCLUDE order.mac
INCLUDE message.mac
INCLUDE UFAS01.mac
fm1 DB "order "
fm2 DB "message "
.CODE
mov ax,@data
mov ds,ax
push ds
pop es
; initialize mouse
call MOUSEON
mov word ptr FKZ,0
UFCALL FKZ, FMT, FMT, RETC, SM, Aorder
; clear screen and display new format
mov word ptr FKZ,1
mov word ptr SM,0
mov word ptr RETC,99
order:
UFCALL FKZ, fm1, product, RETC, SM, Aorder
; same format when ESC
cmp word ptr RETC,99
jne no99
mov word ptr FKZ,3
mov word ptr RETC,22
jmp order
; program end when F10
no99:
cmp word ptr RETC,110
je ende
; display empty format
mov word ptr FKZ,4
mov word ptr RETC,99
UFCALL FKZ, fm2, FMT, RETC, SM, Amessage
; display new format without clear screen
mov word ptr FKZ,2
mov word ptr RETC,99
jmp order
; display saved screen
ende:
mov word ptr FKZ,5
UFCALL FKZ, FMT, FMT, RETC, SM, Aorder
PR_ENDE:
; hide mouse
call MOUSEOFF
mov ah,4ch
mov al,0h
int 21h
END